<?php
/**
 * 运费模板控制器
 */

namespace app\admin\controller;

use think\Request;
use app\admin\logic\FreightLogic;
use app\admin\logic\ExpressLogic;
use app\admin\model\Freight as FreightModel;

class FreightController extends Controller
{

    /**
     * Desc: 运费模板列表
     */
    public function index()
    {
        if ($this->request->isAjax()) {
            $get = $this->request->get();
            $goods_list=FreightLogic::lists($get);//运费模板页
             return json([
                'code' =>1,
                'msg'  =>'',
                'data' =>$goods_list,
            ]);
        }
        $this->assign('charge_way_lists', FreightModel::getChargeWay(true));
        $this->assign('config', ExpressLogic::getExpress());
        return $this->fetch('index');
    }

    /**
     * Desc: 添加运费模板
     */
    public function add()
    {
        if ($this->request->isAjax()) {
            $post = $this->request->post();
            $result = $this->validate($post, 'app\admin\validate\Freight.add');
            if ($result === true) {
                FreightLogic::add($post);
                return success('添加成功');
            }
            return error($result);
        }
        return $this->fetch();
    }

    /**
     * Desc: 删除运费模板
     */
    public function del()
    {
        if ($this->request->isAjax()) {
            $post = $this->request->post();
            $result = $this->validate($post, 'app\admin\validate\Freight.del');
            if ($result === true) {
                FreightLogic::del($post);
                return success('删除成功！');
            }
            return error($result);
        }
        return $this->fetch();
    }

    /**
     * Desc: 运费模板详情
     */
    public function detail()
    {
        $id = $this->request->get('id');
        $detail = FreightLogic::detail($id);
        $this->assign('detail', $detail);
        return $this->fetch();
    }


    /**
     * Desc: 运费模板编辑
     */
    public function edit()
    {
        if ($this->request->isAjax()) {
            $post = $this->request->post();
            $result = $this->validate($post, 'app\admin\validate\Freight.edit');
            if ($result !== true) {
                return error($result);
            }
            FreightLogic::edit($post);
            return success('编辑成功！');
        }
        $id = $this->request->get('id');
        $detail = FreightLogic::detail($id);
        $this->assign('detail', $detail);
        return $this->fetch();
    }



    public function area()
    {
        return $this->fetch();
    }

    //编辑页的地区选择
    public function areaEdit()
    {
        return $this->fetch();
    }

    
}
